// pages/member/member.js
var app = getApp();
var utils = require('../../utils/shop/formatShop.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {  
    empty_msg: '',

    userArgs: {
      act: 'get_user_list',
      User_ID: 0,
      page: 1,
      pageSize: 10
    },

    userlist: [],  

    get_flag: true,//是否能获取数据状态      
    loading: false,//加载更多动画
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //隐藏加载框
    wx.hideLoading();
    
    //检查用户是否登录
    if (!app.globalData.userInfo) {
      app.login('', this.load);
    } else {
      this.load();
    }
  },

  //页面加载
  load: function () {
    //判断是否是分销商
    if (app.globalData.userInfo.Is_Distribute != 1) {
      wx.showModal({
        title: '提示',
        content: '您还不是分销商',
        showCancel: false,
        success: function (res) {
          if (res.confirm) {
            //跳往会员中心
            wx.switchTab({
              url: '/pages/personal-center/personal-center'
            })
          }
        }
      })
      return false;
    }

    //获取会员列表
    this.setData({
      'userArgs.User_ID': app.globalData.userInfo.User_ID
    });
    app.http_req(this.data.userArgs, app.globalData.init.api_url, 'POST', this.getUserList);
  },

  //我的会员初始化数据
  getUserList: function (res) {
    this.setData({
      loading: false
    });
    //隐藏加载项
    wx.hideLoading();
    //解决重复问题
    if (!this.data.get_flag) return false;
    if (res.errorCode === 0) {
      //把之前的获取的数据保存起来
      var old_list = this.data.userlist; 
      /**
       * 把时间做格式化处理
       */

      var memberlist = utils.formatUserList(res.data, app.globalData.init.front_url);
      this.setData({
        /**
         * 连接数组，把新获取的数据追加到旧数组
         * 页码+1，以便获取下一页数据
         * 计算数据源所有分页是否已获取
         */
        userlist: old_list.concat(memberlist),
        'userArgs.page': this.data.userArgs.page + 1,
        get_flag: (res.totalCount / this.data.page_size) > this.data.userArgs.page ? true : false
      })
      //禁止下拉刷新
      wx.stopPullDownRefresh();
    } else {
      this.setData({
        empty_msg: '暂无信息'
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if (this.data.get_flag) {
      this.setData({
        loading: true
      });
      app.http_req(this.data.userArgs, app.globalData.init.api_url, 'POST', this.getUserList);
    }
  },
})